package com.dhcc.DRGsHosp.application;


import com.dhcc.DRGsHosp.core.domain.CostSub;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface CostSubApplication {

	public CostSub getCostSub(String costSubcode);
	
	public void creatCostSub(CostSub costSub);
	
	public void updateCostSub(CostSub costSub);
	
	public void removeCostSub(CostSub costSub);
	
	public void removeCostSubs(Set<CostSub> costSubs);
	
	/**
	 * @Description: 删除所有费用子项数据
	 * @param  
	 * @return  
	 * @throws
	 * @author chenhanlin
	 * @date 2018/9/4 13:54
	 */
	public void removeCostSubs();
	
	public List<CostSub> findAllCostSub();
	
	public int saveCostSubInfo(String costSubInfo);
	/**
	 * 
	 * @methodname    :getAllCostSub
	 * @description   : 获取全部费用分类
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年6月29日
	 */
	public List<Map<String,Object>> getAllCostSub();
	
	/**
	 * 
	 * @methodname    :getExpenseType
	 * @description   : 获取费用类型
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年6月29日
	 */
	public List<Map<String,Object>> getExpenseType();
	
	/**
	 *  执行查询sql并返回int
	 *  queryForInt.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param sql
	 *  @param condition
	 *  @return 
	 *  @Date:2018年3月15日上午10:36:03
	 */
	public int queryForInt(String sql, Map<String, Object> condition);
	
}

